package cn.px.dao.vo.sb;

import cn.px.common.bean.BaseVO;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import javax.persistence.Id;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * @Description
 * @author 品讯科技
 * @date 2024-08
 * @Version Copyright (c) 2019,北京乾元坤和科技有限公司 All rights reserved.
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
public class SbModelSpareBomVO extends BaseVO implements Serializable {

    /**
     * 计划周期
     */
    private Integer period;
    /**
     * 周期类型: 参考数据字典
     */
    private Integer periodType;
    /**
     * 更換日期
     */
    private LocalDate checkDate;
    /**
     * 下次更換日期
     */
    private LocalDate nextCheckDate;
    /**
     * 更换里程/台时
     */
    private BigDecimal changeNum;
    /**
     * 下次更换里程/台时
     */
    private BigDecimal nextChangeNum;
    /**
     * 主键
     */
    @Id
    private String id;
    /**
     * 设备id
     */
    private String sbId;
    /**
     * 设备编号/设备（新号）
     */
    private String no;
    /**
     * 自编号/设备（旧号）
     */
    private String zbh;
    /**
     * 设备部位id
     */
    private String sbPartId;
    /**
     * 设备部位
     */
    private String sbPartName;
    /**
     * 设备型号库id
     */
    private String modelId;
    /**
     * 设备名称
     */
    private String name;
    /**
     * 设备型号
     */
    private String model;
    /**
     * 设备名称型号
     */
    private String nameModel;
    /**
     * 數量
     */
    private BigDecimal num;
    /**
     * 备件id
     */
    private String spareId;
    /**
     * 创建时间
     */
    private LocalDateTime createdTime;
    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
    /**
     * 创建人
     */
    private String createdUserId;
    /**
     * 更新人
     */
    private String updateUserId;
    /**
     * 创建人名称
     */
    private String createdUserName;
    /**
     * 更新人名称
     */
    private String updateUserName;

}
